﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net;
using System.Net.Mail;

public partial class ChucNang_Guest_Guest_Dangki : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnDangKy_Click(object sender, EventArgs e)
    {
        DataDSTableAdapters.TAIKHOANTableAdapter TKadapter = new DataDSTableAdapters.TAIKHOANTableAdapter();
        int? kq = 0;
        string matk = txtMaTKNganHang.Text;
        if (matk == "")
            matk = null;
        string salt = DateTime.Now.ToString();
        string hass_pass = GlobalFunctions.createHash(txtPassword.Text, salt);
        string imageFolder = ConfigurationSettings.AppSettings["IMAGE_FOLDER"];

        DataDS.TAIKHOANDataTable tkTable = TKadapter.TAIKHOAN_LayTheoCMND(txtCMND.Text);
        if (tkTable.Rows.Count > 0)
        {
            // tai khoan da ton tai
            Response.Write("<script>alert('CMND này đã được dùng để đăng kí. Vui lòng dùng CMND khác để đăng kí.');</script>");
            return;
        }
        string imageName = fileuploadHinhAnh.FileName;
        if (imageName == "")
            imageName = "defaultImage.png";
        TKadapter.TAIKHOAN_Them(txtCMND.Text, hass_pass, salt,
            3, txtEmail.Text, txtHoTen.Text,
            txtDiaChi.Text, txtDienThoai.Text,
            imageFolder + imageName,
            chkGuiMail.Checked, matk,false , ref kq);


        string strFilename;

        if (fileuploadHinhAnh.FileName != "")
        {
            strFilename = Server.MapPath(imageFolder + fileuploadHinhAnh.FileName);
            fileuploadHinhAnh.PostedFile.SaveAs(strFilename);
        }

        if (kq == 0)
        {
            try{
            MailMessage msg = new MailMessage();
            msg.IsBodyHtml = true;

            msg.Body = ("Chào mừng đã đăng ký website SMO của chúng tôi thành công. Để hoàn tất viêc đăng ký vui lòng click vào link sau để kích hoạt tài khoản http://localhost:2628/SMO/ChucNang/NguoiDung/NguoiDung_KichHoatTaiKhoan.aspx?p=" + hass_pass + "&c=" + txtCMND.Text.Trim()).Trim();
            msg.BodyEncoding = System.Text.UTF8Encoding.UTF8;

            msg.From = new MailAddress("testergroup06@gmail.com");
            msg.To.Add(new MailAddress(txtEmail.Text.ToString().Trim()));
            msg.Subject = "Kích hoạt tài khoản SMO";
            
            //SmtpClient client = new SmtpClient("smtp.mail.yahoo.com.vn", 25);
            SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
            client.Credentials = new NetworkCredential("testergroup06", "tienthinh");
            client.EnableSsl = true;
            client.Send(msg);
            }
            catch (Exception ex) {
                Response.Write("<script>alert('Gửi mail thất bại.');window.location.href='/SMO/index.aspx';</script>");
            }

            Response.Write("<script>alert('Bạn đã đăng ký thành công ,vui lòng kiểm tra email xác nhận');window.location.href='/SMO/index.aspx';</script>");
        }
        else
            Response.Write("<script>alert('Đăng ký thất bại, vui lòng kiểm tra lại thông tin khai báo');</script>");
    }
}
